using System.Collections.Generic;
using System.Threading.Tasks;
using WorkFlowCore.BusinessDemo.Web.Models.AdapterDtos;

namespace WorkFlowCore.BusinessDemo.Web.Services.Adapters
{
    public interface IWorkTaskAdapterService
    {
        Task<WorkTaskDto> GetWorkTaskByEntityInfoAsync(GetWorkTaskByEntityInfoInputDto input);
        Task<WorkTaskDto> CreateWorkTaskWithDefaultVersionAsync(CreateWorkTaskWithDefaultVersionInputDto input);
        Task<StartWorkTaskOutputDto> StartWorkTaskAsync(StartWorkTaskInputDto input);
        Task<List<WorkTaskDto>> GetAllProcessingWorkTasksByEntityTypeAsync(GetAllProcessingWorkTasksByEntityTypeInputDto input);
    }
}
